--[[
-- Author:      feilong
-- DateTime:    2020-10-10 17:19:33
-- Description: 节点的服务管理
    1更方便的取得节点中各服务的信息，
    2处理节点间的消息
    3开启Gate端口监听消息，client消息由watchdog处理
--]]


local M = class("Handler")

---------------------------------------------------------
-- Private
---------------------------------------------------------
function M:ctor()
    self:register()
end

--注册本服务里的消息
function M:register()

    g.register("logs_chips", handler(self, self.onChips)) --金币流水
    g.register("logs_table_chips", handler(self, self.onTableChips)) --牌局输赢记录
    g.register("logs_table_detail", handler(self, self.onTableDetail)) --牌局详细记录
    g.register("logs_server", handler(self, self.onServer)) --节点日志
    g.register("logs_logout", handler(self, self.onLogout)) --登出日志
    g.register("logs_jackpot", handler(self, self.onJackpot)) --jackpot
    g.register("logs_match_score", handler(self, self.onLogsMatchScore)) --比赛积分

end


---------------------------------------------------------
-- CMD
---------------------------------------------------------
function M:onStart()
    --g.log:debug("manger start")

    return true
end

function M:onChips(msg)
    --g.log:info("onChips:", msg)
    g.dp:setLogsChip(msg)
    return true
end

function M:onTableChips(msg)
    --g.log:info("onTableChips:", msg)
    g.dp:setLogsDeskChip(msg)
    return true
end

function M:onTableDetail(msg)
    g.log:info("onTableChips:", msg)
    g.dp:setLogsDeskDetail(msg)
    return true
end

function M:onServer(msg)
    --g.log:info("onServer:", msg)
    g.dp:setLogsServer(msg)
    return true
end

function M:onLogout(msg)
    --g.log:info("onLogout:", msg)
    if not msg.mid then return end
    g.dp:setLogsLogout(msg)
    return true
end

function M:onJackpot(msg)
    --g.log:info("onJackpot:", msg)
    g.dp:setLogsJackpot(msg)
    return true
end


function M:onLogsMatchScore(msg)
    g.dp:setLogsMatchScore(msg)

    return true
end


return M